package com.station.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Data
public class ShiftOrder implements Serializable {
    /**
     *记录ID<br/>
     **/
    private Long id;

    /**
     *所属商家ID<br/>
     **/
    private Long vendorId;

    /**
     *单据号<br/>
     **/
    private String orderNo;

    /**
     *机构编码<br/>
     **/
    private String organCode;

    /**
     *机构名称<br/>
     **/
    private String organName;

    /**
     *机构名称<br/>
     **/
    private String organView;

    /**
     *调入仓库编码<br/>
     **/
    private String inStoreCode;

    /**
     *调入仓库名称<br/>
     **/
    private String inStoreName;

    /**
     * 收货方门店类型
     */
    private Integer inStoreType;
    /**
     * 出库机构编码
     */
    private String outOrganCode;

    /**
     * 出库机构名称
     */
    private String outOrganName;

    /**
     *调入仓库名称<br/>
     **/
    private String inStoreView;

    /**
     *调出仓库编码<br/>
     **/
    private String outStoreCode;

    /**
     *调出仓库名称<br/>
     **/
    private String outStoreName;

    /**
     * 出库方门店类型
     */
    private Integer outStoreType;

    /**
     *调出仓库名称<br/>
     **/
    private String outStoreView;

    /**
     *业务员<br/>
     **/
    private String bizMan;

    /**
     *业务员真实姓名<br/>
     **/
    private String bizRealName;

    /**
     *业务员<br/>
     **/
    private String bizView;

    /**
     *审核人<br/>
     **/
    private String approver;

    /**
     *审核人<br/>
     **/
    private String approverRealName;

    /**
     *审核人<br/>
     **/
    private String approverView;

    /**
     *审核通过日期<br/>
     **/
    private Date approveDate;
    private String approveDateStr;

    /**
     *备注<br/>
     **/
    private String memo;

    /**
     *系统备注<br/>
     **/
    private String sysmemo;

    /**
     *是否已删除1删除 0正常<br/>
     **/
    private Integer df;

    /**
     *创建者<br/>
     **/
    private String creator;

    /**
     *创建者<br/>
     **/
    private String creatorRealName;

    /**
     *创建者<br/>
     **/
    private String creatorView;

    /**
     *最后修改人<br/>
     **/
    private String mender;

    /**
     *最后修改人<br/>
     **/
    private String menderRealName;

    /**
     *最后修改人<br/>
     **/
    private String menderView;

    /**
     *创建日期<br/>
     **/
    private Date createDate;

    private String createDateStr;

    /**
     *修改日期<br/>
     **/
    private Date modifyDate;
    private  String modifyDateStr;

    /**
     *单据状态  0已保存 1审核中 2审核通过 3已拒绝<br/>
     **/
    private Integer status;
    /*
    导出用
     */
    private String statusView;

    private Integer[] statusArr;

    /**
     *数据版本<br/>
     **/
    private Integer version;

    /**
     * 单据类型
     */
    private Integer orderType;

    /**
     * 关联入库单号
     */
    private String refOrderNo;

    /**
     * 已终止的调拨入库单
     */
    private String stopOrderNo;

    /**
     * 单据日期
     */
    private Date bizDate;
   //品种数
    private Integer orderKinds;
  //总数量
    private Double orderAcount;
    //打印次数
    private Integer printCount;

    //以下为冗余字段 不存入数据库中
    private Integer dateType; // 0 审核时间 1 单据日期
    /**
     *开始时间<br/>
     */
    private Date startTimeDate;

    /**
     *结束时间<br/>
     */
    private Date endTimeDate;

    private String quickDate;

    private List<ShiftDetail> detailList = new ArrayList<ShiftDetail>();

    //审批意见
    private String approvalOpinions;

    /**
     * 审批意见
     */
    private  String approveOpinion;

    /**
     * 是否已锁定单据 0 未锁定 1 已锁定'
     */
    private Integer locked;

    private String outOrganView;

    private List<String> subOutOrganCodes; // 下属机构
    private List<String> subInOrganCodes; // 下属机构

    private String[] inStoreGpStoreList;//店组权限下的门店

    private String[] outStoreGpStoreList;//店组权限下的门店
    private Integer storeWmsSet;//门店多货位是否启用 0禁用 1启用
    private Integer finalStatus;//结算标记 0未结算 1部分结算 2已结算
    private List<String> outStoreCodeList;//调出仓库门店编码集合
    private List<String> inStoreCodeList;//调入门店编码集合
    /**
     * 月结存时间
     */
    private Date balanceDate;
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table shiftorder
     *
     * @mbggenerated Fri Sep 25 11:24:08 CST 2015
     */
    private static final long serialVersionUID = 1L;





}
